package com.pet.service;

import com.pet.pojo.Pet;

import java.util.List;

/**
 * 宠物服务接口
 */
public interface PetService {
    
    /**
     * 获取所有宠物列表
     * @return 宠物列表
     */
    List<Pet> getAllPets();
    
    /**
     * 根据条件筛选宠物
     * @param type 宠物类型
     * @param age 宠物年龄段
     * @param gender 宠物性别
     * @param location 所在地区
     * @return 宠物列表
     */
    List<Pet> getPetsByCondition(String type, String age, String gender, String location);
    
    /**
     * 根据ID获取宠物详情
     * @param id 宠物ID
     * @return 宠物信息
     */
    Pet getPetById(Long id);
    
    /**
     * 添加宠物
     * @param pet 宠物信息
     * @return 是否成功
     */
    boolean addPet(Pet pet);
    
    /**
     * 更新宠物信息
     * @param pet 宠物信息
     * @return 是否成功
     */
    boolean updatePet(Pet pet);
    
    /**
     * 更新宠物状态
     * @param id 宠物ID
     * @param status 状态
     * @return 是否成功
     */
    boolean updatePetStatus(Long id, Integer status);
    
    /**
     * 删除宠物
     * @param id 宠物ID
     * @return 是否成功
     */
    boolean deletePet(Long id);
} 